package com.uyayo.oms.notepad.vo;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.Date;

public class FavoriteVO {
    /**
     * 主键id
     */
    private Long id;

    /**
     * 标题
     */
    private String title;

    /**
     * 关键词
     */
    private String keywords;

    /**
     * 描述
     */
    private String description;

    private Long memberId;

    @NotNull(message = "{loginname.null}")
    @Size(min = 5, max = 36, message = "{loginname.size.error}")
    private String username;

    /**
     * 类型
     */
    private Long favoriteCategoryId;

    /**
     * 访问级别(0:私有;1:公共)
     */
    private Integer accessLevel;

    /**
     * 排序号
     */
    private Integer sortOrder;

    /**
     * 状态(0:草稿;1:审核中;2:审核通过;3:回收站;4:投稿;5:归档)
     */
    private Integer status;

    /**
     * 发布时间
     */
    private Date releaseTime;

    /**
     * 发布人
     */
    private String releaseBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 备注
     */
    private String remark;

    /**
     * 内容
     */
    private String content;

    /**
     * 获取主键id
     *
     * @return id - 主键id
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置主键id
     *
     * @param id 主键id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取标题
     *
     * @return title - 标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置标题
     *
     * @param title 标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取关键词
     *
     * @return keywords - 关键词
     */
    public String getKeywords() {
        return keywords;
    }

    /**
     * 设置关键词
     *
     * @param keywords 关键词
     */
    public void setKeywords(String keywords) {
        this.keywords = keywords == null ? null : keywords.trim();
    }

    /**
     * 获取描述
     *
     * @return description - 描述
     */
    public String getDescription() {
        return description;
    }

    /**
     * 设置描述
     *
     * @param description 描述
     */
    public void setDescription(String description) {
        this.description = description == null ? null : description.trim();
    }

    /**
     * @return member_id
     */
    public Long getMemberId() {
        return memberId;
    }

    /**
     * @param memberId
     */
    public void setMemberId(Long memberId) {
        this.memberId = memberId;
    }

    /**
     * 获取会员用户名
     *
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置会员用户名
     *
     * @param username 会员用户名
     */
    public void setUsername(String username) {
        this.username = username;
    }


    /**
     * 获取类型
     *
     * @return favorite_category_id - 类型
     */
    public Long getFavoriteCategoryId() {
        return favoriteCategoryId;
    }

    /**
     * 设置类型
     *
     * @param favoriteCategoryId 类型
     */
    public void setFavoriteCategoryId(Long favoriteCategoryId) {
        this.favoriteCategoryId = favoriteCategoryId;
    }

    /**
     * 获取访问级别(0:私有;1:公共)
     *
     * @return access_level - 访问级别(0:私有;1:公共)
     */
    public Integer getAccessLevel() {
        return accessLevel;
    }

    /**
     * 设置访问级别(0:私有;1:公共)
     *
     * @param accessLevel 访问级别(0:私有;1:公共)
     */
    public void setAccessLevel(Integer accessLevel) {
        this.accessLevel = accessLevel;
    }

    /**
     * 获取排序号
     *
     * @return sort_order - 排序号
     */
    public Integer getSortOrder() {
        return sortOrder;
    }

    /**
     * 设置排序号
     *
     * @param sortOrder 排序号
     */
    public void setSortOrder(Integer sortOrder) {
        this.sortOrder = sortOrder;
    }

    /**
     * 获取状态(0:草稿;1:审核中;2:审核通过;3:回收站;4:投稿;5:归档)
     *
     * @return status - 状态(0:草稿;1:审核中;2:审核通过;3:回收站;4:投稿;5:归档)
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态(0:草稿;1:审核中;2:审核通过;3:回收站;4:投稿;5:归档)
     *
     * @param status 状态(0:草稿;1:审核中;2:审核通过;3:回收站;4:投稿;5:归档)
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取发布时间
     *
     * @return release_time - 发布时间
     */
    public Date getReleaseTime() {
        return releaseTime;
    }

    /**
     * 设置发布时间
     *
     * @param releaseTime 发布时间
     */
    public void setReleaseTime(Date releaseTime) {
        this.releaseTime = releaseTime;
    }

    /**
     * 获取发布人
     *
     * @return release_by - 发布人
     */
    public String getReleaseBy() {
        return releaseBy;
    }

    /**
     * 设置发布人
     *
     * @param releaseBy 发布人
     */
    public void setReleaseBy(String releaseBy) {
        this.releaseBy = releaseBy == null ? null : releaseBy.trim();
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取创建人
     *
     * @return create_by - 创建人
     */
    public String getCreateBy() {
        return createBy;
    }

    /**
     * 设置创建人
     *
     * @param createBy 创建人
     */
    public void setCreateBy(String createBy) {
        this.createBy = createBy == null ? null : createBy.trim();
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取更新人
     *
     * @return update_by - 更新人
     */
    public String getUpdateBy() {
        return updateBy;
    }

    /**
     * 设置更新人
     *
     * @param updateBy 更新人
     */
    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy == null ? null : updateBy.trim();
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取内容
     *
     * @return content - 内容
     */
    public String getContent() {
        return content;
    }

    /**
     * 设置内容
     *
     * @param content 内容
     */
    public void setContent(String content) {
        this.content = content == null ? null : content.trim();
    }
}